﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class MasterPages_Frontend : System.Web.UI.MasterPage
{
  protected void Page_Load(object sender, EventArgs e)
  {
      if (!Page.IsPostBack)
      {          
          string tema = Page.Theme;

          HttpCookie temaescolhido = Request.Cookies.Get("TemaEscolhido");

          if(temaescolhido != null ){
              tema = temaescolhido.Value;
          }

          if(!string.IsNullOrEmpty(tema) && DropDownList1.Items.FindByValue(tema) != null){
              DropDownList1.Items.FindByValue(tema).Selected = true;
          }
      }

      switch (Page.Theme.ToString())
      {
          case "Blue":
              Menu1.Visible = false;
              TreeView1.Visible = true;
              break;
          default:
              Menu1.Visible = true;
              TreeView1.Visible = false;
              Label1.Visible = false;
              break;
      }
  }


  protected void DropDownList1_SelectedIndexChanged1(object sender, EventArgs e)
  {
      //Instancia um Cookie
      HttpCookie temaEscolhido = new HttpCookie("TemaEscolhido");
      //Define as propriedades do Cookie
      temaEscolhido.Expires = DateTime.Now.AddMonths(3);
      temaEscolhido.Value = DropDownList1.SelectedValue;
      //adiciona o cookie na Coleção de Cookies da response(do usuário)
      Response.Cookies.Add(temaEscolhido);
      //Redireciona para a mesma pagina. Necessário para a atualização imediata do tema
      Response.Redirect(Request.Url.ToString());
  }
}
